An Agile Methodology for Reengineering Object-Oriented Software
نویسندگان
چکیده
Software maintenance is an important phase in the software development life cycle. More than 75% of maintenance efforts are enhancement. Currently, most enhancement projects are carried out in an ad hoc manner, depending on the knowledge and experience of the developers. Software reengineering aims to provide an engineering approach for software enhancements. In this paper, we present an agile reengineering methodology for object-oriented software. The methodology has a quick planning phase followed by a series of iterative reengineering phases. Each iteration consists of three legs: the reverse engineering leg, the reincarnation leg, and the validation leg. Academic and industry experiments show promising results.
منابع مشابه
Aspect-Oriented Reengineering of an Object-oriented Library in a Short Iteration Agile Process
Aspect-oriented reengineering aims to modularize crosscutting concerns in an existing system using a new abstraction called an aspect. Code concerns may be tangled and scattered throughout an existing code base thus hampering maintenance. This paper describes the reengineering of an object-oriented software library called GEF using aspect-oriented techniques as an integral activity in an agile ...
متن کاملAn Artificial Neural Network Based Software Reengineering Tool for Extracting Objects
Given the current level of interest in software reengineering and object-oriented methodologies, the possibility of a tool that could reengineer non object-oriented source code (COBOL) to a object-oriented formal specification and then into an implementation might attract widespread commercial interest. In this paper the authors address the issues in reengineering to an object-oriented form; in...
متن کاملAn Agile Methodology Based Model for Change- Oriented Software Engineering
Changes are common to software development models today and hence change-oriented software engineering is in the picture, in the area of research. Agile development is invented for handling change. In this paper an agile methodology based model for change-oriented software engineering is presented and various model execution environments are also discussed. The key benefit of agile methodology ...
متن کاملObject-oriented modelling with unified modelling language 2.0 for simple software application based on agile methodology
Unified modelling language (UML) 2.0 introduced in 2002 has been developing and influencing object-oriented software engineering and has become a standard and reference for information system analysis and design modelling. There are many concepts and theories to model the information system or software application with UML 2.0, which can make ambiguities and inconsistencies for a novice to lear...
متن کاملAn Agile Reverse Engineering Process based on a Framework
This paper presents an agile reverse engineering process, referred to as PARFAIT/RE, which has been abstracted from the use of a framework-based agile reengineering process, named PARFAIT. The proposition of PARFAIT/RE has been evidenced from an analysis done in a reengineering case study of a medium size system. Several factors collaborate to make PARFAIT/RE agile: a) active participation of l...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016